package dominio;

public abstract class FantasmaEstado {
	private Integer agresividad = 0;

	public FantasmaEstado() {
		agresividad = getAgresividadInicial();
	}
	
	public Integer getAgresividad() {
		return agresividad;
	}
	public void setAgresividad(Integer agresividad) {
		this.agresividad = agresividad;
	}
	
	public abstract void siguienteEstado(Fantasma fantasma);
	public abstract void moverFantasma(Fantasma fantasma, IMovible pacman);
	public abstract void colisionar(IMovible fantasma, Pacman pacman);
	public abstract void molestar();
	public abstract Integer getAgresividadInicial();
}
